﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="HR_ctrSurvey.ascx.cs" Inherits="vHCS.Web.MdlHR.Controls.HR_ctrSurvey" %>
<%@ Register src="~/MdlHR/Controls/HR_ctrQuestions.ascx" tagname="HR_ctrQuestions" tagprefix="uc1" %>

<asp:HiddenField ID="hdfDataFieldParentID" runat="server" />
<asp:HiddenField ID="hdfDataFieldText" runat="server" />
<asp:HiddenField ID="hdfDataFieldValue" runat="server" />
<asp:HiddenField ID="hdfAnswerId" runat="server" />
<asp:HiddenField ID="hdfDataFieldSelectType" runat="server" />
<asp:HiddenField ID="hdfDataFieldInputType" runat="server" />
<asp:HiddenField ID="hdfDataFieldRequire" runat="server" />
<asp:HiddenField ID="hdfDataTextFieldTopic" runat="server" />
<asp:HiddenField ID="hdfDataFieldTopicId" runat="server" />
<asp:HiddenField ID="hdfComment" runat="server" />
<asp:HiddenField ID="hdfAnswers" runat="server" />
<asp:HiddenField ID="hdfValidationGroup" runat="server" />


<asp:DataList ID="dtlSurvey" runat="server" CssClass="divSurvey" Width="100%" OnItemDataBound="dtlSurvey_OnItemCommand">
    <ItemTemplate>
        <div class="topicName">
            <%# Container.ItemIndex + 1%>
            <%#". " %>
            <%#DataBinder.Eval(Container.DataItem,"TopicName") %>
        </div>
            <uc1:HR_ctrQuestions ID="ctrQuestions" runat="server" >
            </uc1:HR_ctrQuestions>
    </ItemTemplate>
</asp:DataList>
<script type="text/javascript">
    //Validate dang checkbox
    //Bắt buộc chọn ít nhất 1 đáp án hoặc chọn ý kiến khác
    function CheckBoxAnswerList_Validate(source, args) {       
        var chkId = source.id.replace("valRequireCheckBox", "dtlCheckBoxAnswerList");
        var arrChk = GetControlByType("checkbox", chkId);

        //Nhập dạng TextBox
        var txtID = source.id.replace("valRequireCheckBox", "txtComment");
        var txtComment = document.getElementById(txtID);
        //Nhập dạng MultiTextBox
        var txtMultiID = source.id.replace("valRequireCheckBox", "txtOtherComment");
        var txtMultiComment = document.getElementById(txtMultiID);
             
        if (arrChk == null || arrChk.length <= 0)
            args.IsValid = true;
        else {
            for (var i = 0; i < arrChk.length; i++) {
                //Đã nhập chọn
                if (arrChk[i].checked) {
                    args.IsValid = true;
                    return true;
                }
            }
            //Không nhập chọn nhưng nhập ý kiến khác
            if ((txtComment != null && txtComment.value != "")
                 || (txtMultiComment != null && txtMultiComment.value != "")) {
                args.IsValid = true;
                return true;
            }
            args.IsValid = false;
        }
    }
    //Validate dang radio button
    //Bắt buộc chọn ít nhất 1 đáp án hoặc chọn ý kiến khác
    function RadioAnswerList_Validate(source, args) {
        var chkId = source.id.replace("valRequireRadio", "dtlRadioAnswerList");
        var arrChk = GetControlByType("radio", chkId);
        //Nhập dạng TextBox
        var txtID = source.id.replace("valRequireRadio", "txtComment");
        var txtComment = document.getElementById(txtID);
        //Nhập dạng MultiTextBox
        var txtMultiID = source.id.replace("valRequireRadio", "txtOtherComment");
        var txtMultiComment = document.getElementById(txtMultiID);

        if (arrChk == null || arrChk.length <= 0) {
            args.IsValid = true;
        }
        else {

            for (var i = 0; i < arrChk.length; i++) {
                //Đã nhập dạng chọn  
                if (arrChk[i].checked) {
                    args.IsValid = true;
                    return true;
                }
            }
            //Không nhập chọn nhưng nhập ý kiến khác
            if ( (txtComment != null && txtComment.value != "")
                 || (txtMultiComment != null && txtMultiComment.value != "") ) {
                args.IsValid = true;
                return true;
            }
            args.IsValid = false;
        }
    }
</script>
